package com.pd.backend.entity;

import java.util.Date;
import java.io.Serializable;

/**
 * 取件、派件任务信息表(PdTaskPickupDispatch)实体类
 *
 * @author GuoXinChao.126@gmail.com
 * @since 2023-02-27 17:11:16
 */
public class PdTaskPickupDispatch implements Serializable {
    private static final long serialVersionUID = -28367307783218499L;
    /**
     * id
     */
    private String id;
    /**
     * 关联订单id
     */
    private String orderId;
    /**
     * 任务类型，1为取件任务，2为派件任务
     */
    private Integer taskType;
    /**
     * 任务状态，1为待执行（对应 待上门和须交接）、2为进行中（该状态暂不使用，属于保留状态）、3为待确认（对应 待妥投和须交件）、4为已完成、5为已取消
     */
    private Integer status;
    /**
     * 签收状态(1为已签收，2为拒收)
     */
    private Integer signStatus;
    /**
     * 网点ID
     */
    private String agencyId;
    /**
     * 快递员ID
     */
    private String courierId;
    /**
     * 预计开始时间
     */
    private Date estimatedStartTime;
    /**
     * 实际开始时间
     */
    private Date actualStartTime;
    /**
     * 预计完成时间
     */
    private Date estimatedEndTime;
    /**
     * 实际完成时间
     */
    private Date actualEndTime;
    /**
     * 确认时间
     */
    private Date confirmTime;
    /**
     * 取消时间
     */
    private Date cancelTime;
    /**
     * 任务分配状态(1未分配2已分配3待人工分配)
     */
    private Integer assignedStatus;
    /**
     * 备注
     */
    private String mark;
    /**
     * 任务创建时间
     */
    private Date createTime;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public Integer getTaskType() {
        return taskType;
    }

    public void setTaskType(Integer taskType) {
        this.taskType = taskType;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(Integer signStatus) {
        this.signStatus = signStatus;
    }

    public String getAgencyId() {
        return agencyId;
    }

    public void setAgencyId(String agencyId) {
        this.agencyId = agencyId;
    }

    public String getCourierId() {
        return courierId;
    }

    public void setCourierId(String courierId) {
        this.courierId = courierId;
    }

    public Date getEstimatedStartTime() {
        return estimatedStartTime;
    }

    public void setEstimatedStartTime(Date estimatedStartTime) {
        this.estimatedStartTime = estimatedStartTime;
    }

    public Date getActualStartTime() {
        return actualStartTime;
    }

    public void setActualStartTime(Date actualStartTime) {
        this.actualStartTime = actualStartTime;
    }

    public Date getEstimatedEndTime() {
        return estimatedEndTime;
    }

    public void setEstimatedEndTime(Date estimatedEndTime) {
        this.estimatedEndTime = estimatedEndTime;
    }

    public Date getActualEndTime() {
        return actualEndTime;
    }

    public void setActualEndTime(Date actualEndTime) {
        this.actualEndTime = actualEndTime;
    }

    public Date getConfirmTime() {
        return confirmTime;
    }

    public void setConfirmTime(Date confirmTime) {
        this.confirmTime = confirmTime;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public Integer getAssignedStatus() {
        return assignedStatus;
    }

    public void setAssignedStatus(Integer assignedStatus) {
        this.assignedStatus = assignedStatus;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

}

